ST-LINK bug
记录一下遇到的STLINK bug。(满屏文字警告)
回校之后,兴致满满想调试暑假写好的代码。
找了块板子,然后在keil里面配置ST-Link Debugger。
发现识别不到Stlink,显示No ST-LINK detected。
以前都是遇到No target connected,就是板子的问题。
第一次遇到这种问题然后就上网搜,每一个都说装驱动解决。也有说禁用了烧录。
然后我就照着网站,用他们提供的驱动,然后安装,结果还是没用。
为了排除是硬件上的问题,我找了几位同学,试一下烧录。
结果在他们电脑上都可以烧录。
那为什么在我电脑上就不行,配置肯定不会错啊,之前这么配置都可以的。
那么现在就可以确定是我电脑到ST-Link之间的问题。
但是我的电脑设备管理器可以显示连接ST-Link,而且没有黄色感叹号,说明没问题啊。
可是就是识别不到ST-Link(这一步我甚至为了进一步确定,在ST-LinkUpgrade.exe里面connect了一下。)
然后就开始怀疑是keil的问题,重装了最新版本keil,还是没用。
期间还遇到了keil版本和STM32F4支持包不匹配的问题,就是前者低版本不支持后者高版本。
其实只要keil版本够新就好了,支持包DFP的版本较低没关系,在keil里可以直接更新,虽然会慢一些。
低版本的keil的话甚至还要安装一个包才能使用。
算是从头到尾摸清了keil如何安装…
后续还怀疑是不是之前不小心用zadig改过ST-Link的驱动,然后改来改去还是没用。
最后发现问题是驱动不够新,这样子的结果就是设备连接显示正常但是运行不正常!!
然后就去官网下载了最新的驱动,结果就可以了。
如果最新版本驱动还不行的话,可能就需要再用zadig把驱动改成WinUSB形式的。
虽然折腾了好几天,但是对烧录、驱动等都有更多的认识,
也借此更新了keil的版本,有自动补全,而且开启界面也很漂亮。
也算是有所收获吧。
ST-Link驱动网址:https://www.st.com/en/development-tools/stsw-link009.html